package com.aspose.cells;

class zbxz {
   private int a = 0;
   private byte[] b = null;

   zbxz(byte[] var1) {
      this.b = var1;
   }

   int a() {
      int var1 = this.c() & 255;
      if (var1 >= 128) {
         var1 &= 127;
         var1 += (this.c() & 255) << 7;
      }

      return var1;
   }

   int b() {
      int var1 = 0;
      boolean var2 = false;

      for(int var3 = 0; var3 < 4; ++var3) {
         byte var4 = this.c();
         if ((var4 & 255) < 128) {
            var1 += (var4 & 255) << var3 * 7;
            break;
         }

         var1 += (var4 & 255 & 127) << var3 * 7;
      }

      return var1;
   }

   byte[] a(int var1) {
      byte[] var2 = new byte[var1];
      System.arraycopy(this.b, this.a, var2, 0, var1);
      this.a += var1;
      return var2;
   }

   byte c() {
      return this.b[this.a++];
   }

   void b(int var1) {
      this.a = var1;
   }

   void a(long var1) {
      this.a += (int)var1;
   }

   byte[] d() {
      int var1 = this.b();
      return this.a(var1);
   }
}
